import apiClient from './apiClient'

/**
 * 语音合成相关API
 */
export const voiceApi = {
  /**
   * 生成语音
   * @param {Object} params - 生成参数
   * @param {string} params.model - 模型名称（cosyvoice-v1/v2/v3/v3-plus）
   * @param {string} params.text - 要合成的文本（不超过2000字符），使用SSML时需包含<speak></speak>标签
   * @param {string} params.voice - 音色名称（可选）
   * @param {string} params.format - 音频格式（wav/mp3/pcm）
   * @param {number} params.sampleRate - 采样率（16000/22050/24000/44100/48000）
   * @param {boolean} params.useSSML - 是否使用SSML模式（仅支持cosyvoice-v2）
   */
  generateVoice(params) {
    // 语音合成需要较长时间，设置超时时间为120秒（2分钟）
    return apiClient.post('/voice/synthesis', params, {
      timeout: 120000
    })
  }
}

export default voiceApi

